#ifndef __INKLUDE_C_MUTEX_H__
#define __INKLUDE_C_MUTEX_H__

#include <Inklude/Inklude.h>

namespace boost
{
    class timed_mutex;
}

namespace Inklude
{
    class INKLUDE_CLASS_EXPORT ikCMutex
    {
    public:
        ikCMutex();
        ~ikCMutex();
        void lock();
        void unlock();
        bool try_lock();
        //void scoped_lock
    protected:
    private:
        boost::timed_mutex* m_pMutex;
    };
}

#endif // __INKLUDE_C_MUTEX_H__
